package com.chapter10.static_.details;

/*
*   //深入理解main语句

    //1main方法是被java虚拟机调用

    //2Java虚拟机需要调用main方法，故权限为public

    //3Java虚拟机在执行main()方法时无需创建对象,故为static

    //4程序开始时,当前运行的类的参数被保存为String类型的数组

    //5并保存在arg[]中，并被传入至main中

* */

public class static_detail4 {

    private int a;

    public  void  hi(){
        System.out.println("hi");
    }

    public static String name = "name";

    public static void say(){
        System.out.println("name is " + name);
    }

    public static void main(String[] args) {

        //6可以在main方法中调用该类所在的静态方法或属性,
        System.out.println(name); //类属性
        say();  //类方法

        //7该类的非静态成员需要创建对象才能使用
        static_detail4 staticDetail4 = new static_detail4();
        staticDetail4.a = 10; //非静态属性
        staticDetail4.hi();   //非静态方法
    }

}

